package com.heima.brhavior.service;

import com.heima.model.behavior.dtos.BehaviorDTO;
import com.heima.model.behavior.dtos.CollectionDto;
import com.heima.model.common.dtos.ResponseResult;

/**
 * @author lo
 * @date 2021/9/29
 */
public interface ApLikesBehaviorService{
    /**
     * 点赞或者取消点赞
     * @param likesBehaviorDTO 设备id  文章id 内容类型 点赞还是取消点赞
     * @return
     */
    ResponseResult likeBehavior(BehaviorDTO likesBehaviorDTO);

    /**
     * 保存阅读行为
     * @param readBehaviorDto 文章id 设备id
     * @return
     */
    ResponseResult readBehavior(BehaviorDTO readBehaviorDto);

    /**
     * 不喜欢行为
     * @param unLikesBehaviorDto 设备id  文章id 内容类型
     * @return
     */
    ResponseResult unLikeBehavior(BehaviorDTO unLikesBehaviorDto);

    /**
     * 收藏行为
     * @param collectionBehaviorDto
     * @return
     */
    ResponseResult collectionBehavior(CollectionDto collectionBehaviorDto);

    /**
     * 查询文章 行为
     * @param loadArticleBehaviorDto 文章id 文章作者id 文章作者的userID 设备id
     * @return
     */
    ResponseResult loadArticleBehavior(BehaviorDTO loadArticleBehaviorDto);

}
